package core

import "gateway/config"

type NameAware interface {
	GetName() string
}

type ArgsAware interface {
	SetArgs(args config.Args)
}

type InitializingAware interface {
	Initialize()
}

type InitializingChainAware interface {
	Initialize(chain Chain)
}

type InitializingInboundChainAware interface {
	Initialize(chain InboundChain)
}

type DisposableAware interface {
	Destroy()
}
